package cn.liuyi.weiyi;

import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.CookieStore;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.json.JSONException;
import org.json.JSONObject;

import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import cn.edu.pku.tools.CustomerHttpClient;
import cn.edu.pku.tools.StreamTool;
import cn.edu.pku.tools.YJRHttpClient;

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;


/**
 * @author vector
 *
 */
public class RegisterActivity extends SherlockActivity implements OnClickListener{
	
	LayoutInflater inflater;
	ActionBar actionBar;
	View title_bar;
	EditText rg_input_tel_et;
	Button rg_next_btn;
	String phoneNumber;
	Handler mHandler;
	String response;
	Context context;
	static final int POST_PHONE = 2;
	JSONObject jsonInfo;
	String captchaUrl = "http://115.28.222.1/yijiaren/user/getImageCode.action";
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_register);
		inflater = this.getLayoutInflater();
		actionBar = getSupportActionBar();
		context = this;
		initTitleBar();
		initView();
		initEventListener();
	
	}
	
	private void initTitleBar(){
		actionBar.setDisplayShowHomeEnabled(false);
		actionBar.setDisplayShowTitleEnabled(false);
		actionBar.setDisplayShowCustomEnabled(true);
		actionBar.setDisplayUseLogoEnabled(false);
		ActionBar.LayoutParams lp = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT,ActionBar.LayoutParams.WRAP_CONTENT,Gravity.CENTER);
		title_bar = inflater.inflate(R.layout.register_action_bar, null);
		actionBar.setCustomView(title_bar,lp);
	}
	private void initView(){
		rg_input_tel_et = (EditText) findViewById(R.id.register_input_tel);
		rg_next_btn = (Button) findViewById(R.id.rg_next_btn);
		rg_next_btn.setEnabled(true);
		rg_next_btn.setFocusable(true);
	}
	private void initEventListener(){
		
		rg_next_btn.setOnClickListener(this);
		
	}
	@Override
	public void onClick(View v) {
		switch( v.getId()){
		case R.id.rg_next_btn:
			phoneNumber = rg_input_tel_et.getText().toString();
			checkPhone();
			break;
		default:
			break;
		}
		
	}
	
	private void checkPhone(){
		RequestParams params = new RequestParams(); 
		params.add("phone", phoneNumber);
		YJRHttpClient.post(context,"/user/sendVerificationCode.action", params, new JsonHttpResponseHandler(){
			 @Override  
	            public void onSuccess(JSONObject data) {  
	             	jsonInfo = data;
	             	try {
						if(jsonInfo.getInt("result")==1){
							Toast.makeText(context, "手机号可用", Toast.LENGTH_SHORT).show();
							//getCaptcha();
							Intent intent = new Intent(RegisterActivity.this, PhoneCheckActivity.class);
							intent.putExtra("phoneNumber", phoneNumber);
							startActivity(intent);
						}else{
							Toast.makeText(context, jsonInfo.getString("info"), Toast.LENGTH_SHORT).show();
						}
					} catch (JSONException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
	            }  
		});
	}

	/**
	 * 
	 */
	
	
	
}